#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
#include<iomanip>
#include<string>
using namespace std;
template <class T>
class Sample
{
private:
	T x;
public:
	Sample() { }
	Sample(T a) { x = a; }
	void disp() { cout << "x=" << x << endl; }
};
int main()
{
	Sample <int>obj1(10);
	Sample<double> obj2(20.5);
	//Sample <char*>obj3("apple");
	obj1.disp();
	obj2.disp();
	//obj3.disp();
}

//template<typename T>
//void Sort(T a[], int n)
//{
//    int i, j;
//    T temp;
//    for (i = 0; i < n - 1; i++) 
//        for (j = i + 1; j < n; j++)
//            if (a[i] > a[j]) 
//            {
//                temp = a[i];
//                a[i] = a[j];
//                a[j] = temp;
//            }
//    cout << a[0] << endl;
//}
//
//int main() {
//    int a[10] = { 9,8,7,6,5,4,3,2,1,10 };
//    char a1[10] = "pdiskdnwf";
//    double a2[10] = { 9.0,8.0,7.0,5.5,4.4,3.3,2.2,1.1,7.7,10 };
//    Sort(a, 10);
//    Sort(a1, 9);
//    Sort(a2, 10);
//    /*int i = 0;
//    for (i = 0; i < 10; i++) {
//        cout << a[i] << "  ";
//    }
//    cout << endl;
//    for (i = 0; i < 10; i++) {
//        cout << a1[i] << "  ";
//    }
//    cout << endl;
//    for (i = 0; i < 10; i++) {
//        cout << a2[i] << "  ";
//    }
//    cout << endl;*/
//	return 0;
//}